﻿namespace 战斗系统原型.数据模型与词表
{
    internal static class AI战斗
    {
        public static void 随意攻击(角色 使用角色, 战场属性 战场, 队伍类型 攻击队伍)
        {
            var 目标队伍存活成员 = 转换.战场数据计算.排除死亡与消失角色(战场.队伍数据![攻击队伍].队伍成员);
            var 队伍成员数量 = 目标队伍存活成员.Count;
            Random 随机成员编号 = new Random();
            var 抽选成员编号 = 随机成员编号.Next(0, 队伍成员数量);
            var 抽选成员 = 目标队伍存活成员[抽选成员编号];
            if (抽选成员.角色状态 != 角色.状态.正常)
            {
                显示.日志输出(显示.日志类型.中断, "抽选了已经消失或者濒死的成员");
            }
            使用角色.物理攻击(使用角色,抽选成员, 战场);
            战场.下一行动!(战场, 战场.队伍数据!);

        }
    }
}
